#ifndef __REGISTER_H
#define __REGISTER_H
#include <mysql/mysql.h>
#include "cJSON.h"

#define USERID_LEN 12 // 用户名长度 算上结束符

// 注册相关返回码
typedef enum
{
    REG_SUCCESS = 0,           // 注册成功
    REG_ERROR_USER_EXISTS,     // 用户名已存在
    REG_ERROR_DB,              // 数据库错误
    REG_ERROR_USERID_LONG,     // 账号长度超出限制
    REG_ERROR_EMPTY_INPUT,     // 账号或密码为空
    REG_ERROR_PASSWORD_FORMAT, // 密码格式不正确
    REG_ERROR_UNKNOWN          // 未知错误
} register_code_t;

void handle_register_cmd(client_info_p client, cJSON *root, cJSON *response);
int user_register(MYSQL *db_conn, const char *userid, const char *password);

#endif